home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 176-200 / disk_185 / registry < prev    next >
Text File  |  1992-05-06  |  10KB  |  325 lines

  1.  
  2.  
  3. IFF Registry 11/88 
  4. ==================
  5.  
  6.    ( Note - If anyone notices any omissions, please let me know.
  7.      If anyone is writing unregistered FORMs or chunks, please
  8.      register them.   C. Scheppner CBM )
  9.  
  10. =========================================================================
  11. Original EA Filetypes and FORMs
  12. =========================================================================
  13.  
  14. Filetypes:  FORM,PROP,LIST,CAT
  15.  
  16. -------------------------------------------------------------------------
  17. Chunks found in more than one type of FORM:
  18.  
  19. AUTH, CHRS, (c), ANNO, NAME, TEXT 
  20.                       - Described in EA spec, may be found in some ILBMs
  21.                         and other forms.
  22.                         AUTH and (c) should be preserved by read/writers 
  23.  
  24. -------------------------------------------------------------------------
  25. FORM ILBM
  26. =========
  27.  
  28. BMHD - Bitmap header
  29. CMAP - rgb color map
  30. GRAB - Hot spot
  31. DEST - Planepick
  32. SPRT - Sprite info
  33. CAMG - Amiga Viewmodes
  34. CCRT - Cycle info (Graphicraft)
  35. CRNG - Cycle info (DPaint)
  36. BODY - Interleaved bitplane data
  37.  
  38. DPPV - DPaintII Perspective chunk  (see Third Party Specs)
  39. DGVW - DigiView private chunk in 21-bit SaveRGB ILBMs
  40. BHSM - Photon Paint private (see their manual) (appears first in ILBM)
  41. BHCP - Photon Paint private (see their manual) (in full images)
  42. BHBA - Photon Paint private (see their manual) (in brushes)
  43.  
  44. also AUTH, (c), CHRS, etc.
  45.  
  46.  
  47. ADDENDA
  48.  
  49. 1. CRNG bit 1 defined as Reverse cycling flag
  50.  
  51.    In DPaintII, Dan Silva has defined bit 1 (next to lowest bit) of
  52.    the CRNG cycling chunk "active" variable as a flag for reverse 
  53.    color cycling.  If this bit is set, cycle direction is reversed.
  54.    Unfortunately, DPaintII internally uses rate <= RNG_NORATE (36)
  55.    to mean that a cycle range is inactive, and is not too careful
  56.    about the value saved in the CRNG.active variable.  This makes
  57.    it impossible to determine programatically whether or not a DPaint
  58.    pic should be cycled.
  59.  
  60. 2. CAMG bits require masking
  61.  
  62.    Under certain circumstances, unwanted application-specific ViewMode
  63.    bits are saved to or loaded from a CAMG chunk.  The SPRITES, VP_HIDE, 
  64.    GENLOCK_AUDIO, and GENLOCK_VIDEO flags should be masked out of the
  65.    camg.ViewModes when saving or loading a CAMG chunk.  The UWORD
  66.    of masked Amiga viewmodes is stored in the low word of CAMG.Viewmodes.
  67.    The high word of CAMG.Viewmodes is reserved by Commodore and must
  68.    currently be written as zeros, but not assumed to be zeros when read.
  69.  
  70.    #include <graphics/view.h>
  71.    #define BADFLAGS  (SPRITES|VP_HIDE|GENLOCK_AUDIO|GENLOCK_VIDEO)
  72.    #define FLAGMASK  (~BADFLAGS)
  73.    #define CAMGMASK  (FLAGMASK & 0x0000FFFFL)
  74.  
  75.    camg.ViewModes = viewport->Modes & CAMGMASK;
  76.  
  77.  
  78. 3. ILBMs in ANIM are non-standard
  79.  
  80.    The embedded ILBM forms in an ANIM do not adhere to the ILBM spec
  81.    and technically should have had a different chunk ID.  They do
  82.    not contain the required ILBM property BMHD, and instead contain
  83.    an ANHD and delta information for changing the previous image.
  84.    This inconsistency occurred because the original ANIM concept of
  85.    sequential ILBMs was slowly modified, for speed and compactness,
  86.    into a single ILBM followed by frames containing encoded animation
  87.    changes.  After much discussion with the authors and third parties
  88.    supporting the ANIM form, it was decided that this inconsistency
  89.    must remain for now to avoid breaking existing products. 
  90.    
  91.    
  92. -------------------------------------------------------------------------
  93. FORM FTXT
  94. =========
  95. FONS - Font specification
  96. CHRS - Ascii characters and ISO/ANSII standard control sequences
  97.  
  98. also AUTH, (c), CHRS, etc.
  99.  
  100. -------------------------------------------------------------------------
  101. FORM SMUS
  102. =========
  103.  
  104. SHDR - Score header
  105. NAME - Name of score
  106. INS1 - Instrument
  107. TRAK - Data chunk for one track
  108.  
  109. also AUTH, (c), NAME, ANNO, CHRS, etc.
  110.    
  111. ADDENDA
  112.  
  113.    EA has reserved two new sEvents for SMUS since the IFF release which
  114.    appears in the Addison-Wesley manuals:
  115.  
  116.           SID Value                        Next Data Byte
  117.           =========                        ==============
  118.    #define SID_Clef   135          0=treble, 1=bass, 2=alto, 3=tenor
  119.    #define SID_Tempo  136          beats per second (0-255)
  120.   
  121.  
  122. -------------------------------------------------------------------------
  123. FORM 8SVX
  124. =========
  125.  
  126. VHDR - Voice header
  127. ATAK - Attack info
  128. RLSE - Release info
  129. BODY - Data samples grouped by octave (may be Fibonacci-delta encoded)
  130.  
  131. CHAN - Stereo channel chunk (Gold Disk - see third party specs)
  132. PAN  - Stereo pan chunk (Gold Disk - see third party specs)
  133.  
  134. also AUTH, (c), NAME, ANNO, etc.
  135.  
  136.  
  137. =========================================================================
  138. Public Registered Third Party FORMs
  139. =========================================================================
  140. FORM ACBM  
  141. =========
  142. Amiga Contiguous Bitmap (used in AmigaBasic Demos)
  143. Contains normal ILBM chunks except:
  144.  
  145. ABIT replaces BODY (ABIT is uncompressed contiguous bitplane data)
  146.  
  147. -------------------------------------------------------------------------
  148. FORM AIFF
  149. =========
  150. Apple Audio IFF Form for 1 to 32-bit audio samples.  By Steve Milne, Apple
  151. I posted a general description in BIX amiga.dev/iff.
  152. I don't plan to add it to our Amiga IFF manual.
  153.  
  154. -------------------------------------------------------------------------
  155. FORM ANBM  
  156. =========
  157. Animated bitmap FORM, used in Deluxe Video by Posehn & Case for EA
  158. Should appear in 1988 IFF manual.
  159.  
  160. -------------------------------------------------------------------------
  161. FORM ANIM  
  162. =========
  163. Cel Animation FORM used by Videoscape-3D (Aegis)
  164.  
  165. ANHD
  166. DLTA
  167.  
  168. ANIM contains embedded "ILBM"'s, all but first not true ILBM's but rather 
  169. containing ANHD (Anim header) and DLTA (changes to create next cell).
  170.  
  171. Latest ANIM spec is in the May/June 88 AmigaMail, and is also posted on
  172. BIX in amiga.dev/docs.  Spec in August 87 IFF manual is outdated.
  173. The new spec will appear in 1988 IFF manual.
  174.  
  175. -------------------------------------------------------------------------
  176. FORM BANK
  177. =========
  178. SoundQuest Editor/Librarian format for MIDI system-exclusive data dump.
  179. Form spec has not yet been provided.
  180.  
  181. -------------------------------------------------------------------------
  182. FORM HEAD
  183. =========
  184. Idea processor FORM used by Flow (New Horizons Software)
  185. Described in current IFF manual.
  186.  
  187. NEST
  188. TEXT
  189. FSCC
  190.  
  191. -------------------------------------------------------------------------
  192. FORM MIDI
  193. =========
  194. Expecting spec soon - watch BIX amiga.dev/iff
  195. Circum Design
  196.  
  197. -------------------------------------------------------------------------
  198. FORM PGTB
  199. =========
  200. ProGram TraceBack diagnostic dump image - John Toebes, S.A.S.
  201. Presented at Devcon.  Should appear in 1988 IFF manual.
  202.  
  203.  
  204. -------------------------------------------------------------------------
  205. FORM SYTH
  206. =========
  207. SoundQuest Master Librarian format for MIDI system-exclusive driver.
  208. Form spec has not yet been provided.
  209.  
  210.  
  211. -------------------------------------------------------------------------
  212. FORM WORD
  213. =========
  214. Word processing FORM used by Prowrite (New Horizons Software)
  215. See spec in current IFF manual.
  216.  
  217. FONT
  218. COLR
  219. DOC
  220. HEAD
  221. FOOT
  222. PCTS
  223. PARA
  224. TABS
  225. PAGE
  226. TEXT
  227. FSCC
  228. PINF
  229.  
  230.  
  231.  
  232. =========================================================================
  233. Private Registered Third Party FORMs
  234. =========================================================================
  235. FORM C100
  236. =========
  237. Cloanto Italia (private word processing form)
  238.           Chunks C1C0, C1K0, C1F0, C1U0, C1K1
  239.           C1C0 and C1K0 used in C100 forms
  240.           C1F0 and C1U0 used in C100 and FTXT forms
  241.           Also SGR9    SGR29  (label start and end)
  242.  
  243.  
  244. -------------------------------------------------------------------------
  245. FORM PDEF
  246. =========
  247. Deluxe Print page definition (EA)
  248.  
  249. -------------------------------------------------------------------------
  250. FORM RGB4 
  251. =========
  252. For 4 bit R G B pixel information
  253.  
  254.    COMP (chunk containing compression table for the FORM)
  255.  
  256.    The RGB4 FORM contains a BMHD which will specify 2 as its Compression.
  257.    BMHD compression value 2 has been reserved for this algorithm
  258.    which is a modified Huffman encoding.
  259.  
  260.  
  261. -------------------------------------------------------------------------
  262. FORM SHAK
  263. =========
  264. Used by Shakespeare, Infinity Software (private)
  265. Contains embedded ILBMs
  266.  
  267. -------------------------------------------------------------------------
  268. FORM VDEO 
  269. =========
  270. Deluxe Video (EA)
  271.  
  272.  
  273. =========================================================================
  274. Proposed Third Party FORMs
  275. =========================================================================
  276. FORM SAMP
  277. =========
  278. Sound sample FORM proposed by "dissidents" (BIX: jfiore)
  279. Will be posted there if I get author's permission.
  280. Designed to work cohesively with the MIDI standard.
  281.  
  282. -------------------------------------------------------------------------
  283. FORM TDDD
  284. =========
  285. For ray-tracing program Turbo Silver by Impulse 
  286. Will probably be posted on BIX when finalized.
  287.  
  288.  
  289. =========================================================================
  290. Unregistered Third Party FORMs
  291. =========================================================================
  292. FORM SC3D
  293. =========
  294. Sculpt-3D
  295.  
  296.  
  297. =========================================================================   
  298. Additional Reserved Names
  299. =========================================================================   
  300.  
  301. Other IDs reserved in original EA IFF 85 spec:
  302.  
  303. 1. TEXT - a chunk containing plain unformatted ASCII text
  304. 2. FNTR - raster font
  305. 3. FNTV - vector font
  306. 4. GSCR - general-use musical score
  307. 5. PICS - Macintosh picture
  308. 6. PLBM - obsolete
  309. 7. USCR - Uhuru Sound Software musical score
  310. 8. UVOX - Uhuru Sound Software Macintosh voice
  311. 9. Property IDs: OPGM, OCPU, OCMP, OSN, UNAM
  312.  
  313.  
  314. Temporarily reserved by CBM or third parties:
  315.  
  316. 1. CAT  CLIP - to hold various representations of data clipped to clipboard
  317. 2. FORM ARC  - possible archiving form discussed on Usenet a while back
  318. 3. ATXT, PTXT - temporarily reserved
  319. 4. ILBM chunks 3DCM, 3DPA  - temporarily reserved 
  320. 5. RGBX, CDAT - temporarily reserved
  321. 6. FORM MSMP, chunks MSHD, SSHD, SSLP - temporarily reserved
  322. 7. FORM FIGR - temporarily reserved
  323. 8. LIST MOVI - reserved
  324. 9. Chunk name END  - reserved by CBM for future stream end indication
  325.